package com.biboheart.breport.support.utils;

import java.util.regex.Pattern;

public class ExpressionUtils {
    // 正则表达式模式，用于匹配简单的算数表达式
    private static final Pattern ARITHMETIC_EXPRESSION_PATTERN = Pattern.compile("^[\\d\\s+\\-*/().]+$");

    /**
     * 判断一个字符串是否为算数表达式
     * @param input 输入的字符串
     * @return 如果是算数表达式返回 true，否则返回 false
     */
    public static boolean isArithmeticExpression(String input) {
        if (input == null || input.trim().isEmpty()) {
            return false;
        }
        return ARITHMETIC_EXPRESSION_PATTERN.matcher(input).matches();
    }
}
